package java8.test.exercise;

import java8.test.data.Person;

import java.util.TreeSet;

public class Learning02 {


    //TreeSet排序,set集合自带排序,set集合排序回去重，这里这样处理下

    /**
     * 需求：已知一个ArrayList中有若干个Person对象，
     * 将这些Persion对象按照年龄进行降序排序
     */
    public static void test01(){
        //使用表达式来实现Comparator接口，并实例化一个TreeSet对象
        TreeSet<Person> set = new TreeSet<>((o1, o2) -> {
            if(o2.getAge() <= o1.getAge()){
                return -1;
            }else {
                return 1;
            }
        });
        set.add(new Person("a", 10));
        set.add(new Person("b", 9));
        set.add(new Person("c", 8));
        set.add(new Person("c", 8));
        set.add(new Person("d", 11));
        System.out.println(set);
    }

    public static void main(String[] args) {
        test01();
    }

}
